草庐IT

Matplotlib 散点图

全部标签

python - 为什么 matplotlib 不绘图?

我开始使用this学习MatPlotLib初学者教程。这是第一个例子。frompylabimport*X=np.linspace(-np.pi,np.pi,256,endpoint=True)C,S=np.cos(X),np.sin(X)如果我将这3行写入我的python文件并在命令行中执行它(通过输入pythonfile_name.py),什么也不会发生。没有错误信息,没有情节。有人知道我为什么看不到剧情吗?添加当然我需要使用show。但即使我添加以下3行:plot(X,C)plot(X,S)show()它仍然没有生成任何东西。添加以下是我现在使用的行:importpylabaspC

python - 使用 Matplotlib 绘制 3D 绘图

我只是想在3D中绘制一个表面及其轮廓,与this中的完全一样。例子。这是我用来执行此操作的代码:importmatplotlib.pyplotaspltfrommpl_toolkits.mplot3dimportaxes3dfrommatplotlibimportcmimportnumpydefplot_3d_contour(x_dim,y_dim,x_steps,y_steps,scalar_field,file_path):fig=plt.figure()x,y=numpy.mgrid[-x_dim/2:x_dim/2:x_steps*1j,-y_dim/2:y_dim/2:y_s

python - Matplotlib 错误 : "figure includes Axes that are not compatible with tight_layout"

添加后bbox_inches="tight"对于已经工作了几年的plt.savefig的调用,我得到了/usr/local/lib/python2.7/site-packages/matplotlib/figure.py:1744:UserWarning:ThisfigureincludesAxesthatarenotcompatiblewithtight_layout,soitsresultsmightbeincorrect有问题的数字似乎可以工作(现在没有truncationofannotations),但我想知道这个错误可能意味着什么以及是否有任何明显或已知的(无需深入研究复杂的

python - 条形图中令人讨厌的空白(matplotlib,Python)

这可能是一个微不足道的问题,但我正在尝试使用matplotlib和x轴上的旋转文本绘制条形图。我正在使用的代码如下所示:fig=plt.figure()x_labels_list=[]foriinrange(0,pow(2,N)):x_labels_list.append(str(f(i)))#Thefunctionf()convertsitoabinarystringax=plt.subplot(111)width=1.0bins=map(lambdax:x-width,range(1,pow(2,N)+1))ax.bar(bins,my_data,width=width)ax.se

python - 使用 Matplotlib 在绘图上定义网格的大小

我在Python中使用Matplotlib进行绘图。我想用网格创建图,这里是anexample从绘图教程。在我的绘图范围内,如果y轴是从0到14并且如果我使用pylab.grid(True)那么它会创建一个大小为2平方的网格,但我希望大小为1.怎么强制? 最佳答案 按照建议here尝试使用ax.grid(True,which='both')将网格线定位在主要和次要刻度上.编辑:或者只是手动设置刻度,如下所示:importmatplotlib.pyplotaspltfig=plt.figure()ax=fig.add_subplot(

python - 使用 matplotlib 的线图上的箭头

我想用matplotlib为线图添加一个箭头,如下图所示(用pgfplots绘制)。我该怎么做(理想情况下箭头的位置和方向应该是参数)?这是一些实验代码。frommatplotlibimportpyplotimportnumpyasnpt=np.linspace(-2,2,100)plt.plot(t,np.sin(t))plt.show()谢谢。 最佳答案 根据我的经验,使用annotate效果最好.因此,您可以避免使用ax.arrow产生的奇怪扭曲,这种扭曲在某种程度上难以控制。编辑:我已经将它包装成一个小函数。frommatp

python - Matplotlib - 对数刻度,但需要非对数标签

如何停止y轴在y轴上显示对数符号标签?我对对数刻度很满意,但想显示绝对值,例如[500,1500,4500,11000,110000]在Y轴上。我不想明确标记每个刻度,因为标签将来可能会发生变化(我已经尝试了不同的格式化程序,但还没有成功地让它们工作)。示例代码如下。谢谢,-collern2importmatplotlib.pyplotaspltimportnumpyasnpa=np.array([500,1500,4500,11000,110000])b=np.array([10,20,30,40,50])fig=plt.figure()ax=fig.add_subplot(1,1,

python - 使用 matplotlib 更有效地绘制多边形

我有大约60000个形状的日期集(每个角的纬度/经度坐标),我想使用matplotlib和basemap在map上绘制。这就是我目前的做法:foriiinrange(len(data)):lons=np.array([data['lon1'][ii],data['lon3'][ii],data['lon4'][ii],data['lon2'][ii]],'f2')lats=np.array([data['lat1'][ii],data['lat3'][ii],data['lat4'][ii],data['lat2'][ii]],'f2')x,y=m(lons,lats)poly=Pol

python - matplotlib (mplot3d) - 如何在 3D 图中增加轴的大小(拉伸(stretch))?

到目前为止我有这个:x,y,z=data.nonzero()fig=plt.figure()ax=fig.add_subplot(111,projection='3d')ax.scatter(x,y,z,zdir='z',c='red')plt.savefig("plot.png")创建:我想做的是将其拉伸(stretch)以使Z轴高9倍并保持X和Y相同。不过我想保持相同的坐标。到目前为止,我试过这个人:fig=plt.figure(figsize=(4.,35.))但这只是拉长了plot.png图像。 最佳答案 下面的代码示例提供

python - 在matplotlib中更改虚线中的破折号间距

这个问题在这里已经有了答案:Aretherereallyonly4MatplotlibLineStyles?(2个回答)关闭6年前.在Python中,使用matplotlib,有没有办法改变不同线条样式的虚线距离,例如,使用以下命令:plt.plot(x,y,linestyle='--') 最佳答案 您可以使用plot命令中的dashes=(length,intervalspace)参数直接指定破折号的长度/空间。importmatplotlib.pyplotaspltfig,ax=plt.subplots()ax.plot([0,